package com.example.qxfw.common.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/************************************
*
* @author : HuangDeYin Jolly
* @since : JDK 11
* @Date : 2023/7/10  星期一   9:51
* @description : 此类用来
***************************************/

/**
 * 隐患点
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("potential_points")
@ToString
@EqualsAndHashCode
public class PotentialPoints implements Serializable {
    /**
     * 统一编号
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String ppId;

    /**
     * 野外编号
     */
    @TableField(value = "field_id")
    private String fieldId;

    /**
     * 名称
     */
    @TableField(value = "pp_name")
    private String ppName;

    /**
     * 省
     */
    @TableField(value = "province")
    private String province;

    /**
     * 市
     */
    @TableField(value = "city")
    private String city;

    /**
     * 县
     */
    @TableField(value = "county")
    private String county;

    /**
     * 联系人
     */
    @TableField(value = "contact")
    private String contact;

    /**
     * 联系人电话
     */
    @TableField(value = "contact_tel")
    private String contactTel;

    /**
     * 联系人1
     */
    @TableField(value = "contact1")
    private String contact1;

    /**
     * 练习人1电话
     */
    @TableField(value = "contact1_tel")
    private String contact1Tel;

    /**
     * 地理位置
     */
    @TableField(value = "geo_addr")
    private String geoAddr;

    /**
     * 经度
     */
    @TableField(value = "lon")
    private Double lon;

    /**
     * 纬度
     */
    @TableField(value = "lat")
    private Double lat;

    /**
     * 发生时间年
     */
    @TableField(value = "happen_year")
    private String happenYear;

    /**
     * 发生时间月
     */
    @TableField(value = "happen_month")
    private String happenMonth;

    /**
     * 发生时间日
     */
    @TableField(value = "happen_day")
    private String happenDay;

    /**
     * 死亡人数
     */
    @TableField(value = "death_toll")
    private Integer deathToll;

    /**
     * 威胁人口
     */
    @TableField(value = "threat_pop")
    private Double threatPop;

    /**
     * 直接损失
     */
    @TableField(value = "direct_loss")
    private Double directLoss;

    /**
     * 威胁财产
     */
    @TableField(value = "threat_prop")
    private Double threatProp;

    /**
     * 目前状态
     */
    @TableField(value = "cur_state")
    private String curState;

    /**
     * 灾害规模
     */
    @TableField(value = "dis_scale")
    private String disScale;

    /**
     * 灾情等级
     */
    @TableField(value = "dis_level")
    private String disLevel;

    /**
     * 险情等级
     */
    @TableField(value = "danger_level")
    private String dangerLevel;

    /**
     * x坐标
     */
    @TableField(value = "x")
    private Double x;

    /**
     * y坐标
     */
    @TableField(value = "y")
    private Double y;

    /**
     * 灾害体积
     */
    @TableField(value = "dis_vol")
    private Double disVol;

    /**
     * 灾害类型
     */
    @TableField(value = "dis_type")
    private String disType;

    /**
     * 国际代码
     */
    @TableField(value = "intl_id")
    private Double intlId;

    /**
     * 遥感
     */
    @TableField(value = "remote_sence")
    private Boolean remoteSence;

    /**
     * 调查
     */
    @TableField(value = "investigation")
    private Boolean investigation;

    /**
     * 测绘
     */
    @TableField(value = "cehui")
    private Boolean cehui;

    /**
     * 勘察
     */
    @TableField(value = "survey")
    private Boolean survey;

    /**
     * 调查点类型
     */
    @TableField(value = "survey_pnt_type")
    private String surveyPntType;

    /**
     * 方向
     */
    @TableField(value = "direction")
    private Double direction;

    /**
     * 关注等级
     */
    @TableField(value = "attention_level")
    private String attentionLevel;

    /**
     * 易发等级
     */
    @TableField(value = "easyissue_level")
    private String easyissueLevel;

    /**
     * 1小时降水
     */
    @TableField(value = "rainval_1")
    private Double rainval_1;

    /**
     * 3小时降水
     */
    @TableField(value = "rainval_3")
    private Double rainval_3;

    /**
     * 6小时降水
     */
    @TableField(value = "rainval_6")
    private Double rainval_6;

    /**
     * 12小时降水
     */
    @TableField(value = "rainval_12")
    private Double rainval_12;

    /**
     * 24小时降水
     */
    @TableField(value = "rainval_24")
    private Double rainval_24;

    /**
     * 48小时降水
     */
    @TableField(value = "rainval_48")
    private Double rainval_48;

    /**
     * 72小时降水
     */
    @TableField(value = "rainval_72")
    private Double rainval_72;

    /**
     * 所属乡
     */
    @TableField(value = "country")
    private String country;

    private static final long serialVersionUID = 1L;
}